// @ts-nocheck
import request from '@system.request'
import utils from '../helper/utils';
import ajax from './ajax';
import prompt from '@system.prompt';
import config from '../config';


/**
 * 纸上听写卷纸识别
 * @param {string} uri 图片地址
 * @returns 识别到的字符结果（数组格式）
 */
async function paperRecognition(uri) {
    return new Promise((resolve, reject) => {
        request.upload({
            url: `${config.API_HOST}/ocr`,
            files: [
                {
                    uri,
                    name: 'file',
                    filename: 'test.png'
                }
            ],
            data: [{
                name: 'detect_direction',
                value: true
            }],
            success: function (res) {
                const data = JSON.parse(res.data).data;
                const { words_result, words_result_num, error_code, error_msg } = data;
                // prompt.showToast({ message: '接口调用完成，error_code=' + error_code + ', words_result=' + words_result });
                if (error_code) {
                    reject({ err_no: error_code, err_msg: 'AI结果错误: ' + error_msg });
                } else if (words_result_num > 0) {
                    resolve(words_result);
                } else {
                    reject({ err_no: 10002, err_msg: '无法识别，请重新拍照' });
                }
            },
            fail: function (data, code) {
                reject({ err_no: code, err_msg: '网络失败' + data });
            }
        })
    });
}

export default paperRecognition;
